<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Install</title>
    </head>
    <body>
        <?php
        //包含全局设置
        include("../data/global_settings.php");
        include("../data/tables.php");
        
        //引入全局变量
        global $db_addr;
        global $db_username;
        global $db_password;
        global $db_name;
        global $glb_tb_suggest;
        global $glb_tb_user;
        global $glb_tb_like;
        
        /****************************打开数据库****************************/
        $con = mysql_connect($db_addr,$db_username,$db_password);
        if(!$con)
        {
            die('无法连接到数据库,错误信息: ' . mysql_error());		//若失败则打印错误信息
        }
        else
        {
            echo "连接数据库成功！";		//若成功则打印成功信息
        }

        echo "</br>";

        /****************************创建新的数据库****************************/
        $sql = "CREATE DATABASE IF NOT EXISTS " . $db_name;		//创建数据库请求语句
        if(mysql_query($sql, $con))                     //发出请求语句
        {
            echo "创建数据库成功！";
        }
        else
        {
            echo "创建数据库失败，错误信息 :" . mysql_error();
        }

        echo "</br>";

        /****************************创建数据表****************************/
        $sql_arr = array(
            //用户表
            " DROP TABLE IF EXISTS " . $glb_tb_user,
            " CREATE TABLE IF NOT EXISTS " . $glb_tb_user . " (
                id bigint NOT NULL AUTO_INCREMENT COMMENT '唯一标识',
                PRIMARY KEY(id),
                UNIQUE(id),
                weibo_userid bigint NOT NULL COMMENT '对应的新浪微博的用户id',
                UNIQUE(weibo_userid),
                last_login datetime COMMENT '最后登录时间'
                ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户表' AUTO_INCREMENT=1",
            //推荐的微博，先删除原来的表格
            " DROP TABLE IF EXISTS " . $glb_tb_suggest,
            " CREATE TABLE IF NOT EXISTS " . $glb_tb_suggest . " (
                id bigint NOT NULL AUTO_INCREMENT COMMENT '唯一标识',
                PRIMARY KEY(id),
                UNIQUE(id),
                weibo_id bigint NOT NULL COMMENT '对应的微博的id',
                UNIQUE(weibo_id),
                weibo_mid bigint NOT NULL COMMENT '对应的微博的mid',
                UNIQUE(weibo_mid),
                weibo_text text COMMENT '微博内容',
                weibo_nickname char(32) COMMENT '微博作者名称',
                latitude double NOT NULL COMMENT '纬度',
                longtitude double NOT NULL COMMENT '经度',
                suggest_user bigint NOT NULL COMMENT '推荐的用户id（微博用户id）',
                like_num int NOT NULL COMMENT '赞的个数',
                to_group int NOT NULL COMMENT '所属组的id',
                add_time datetime COMMENT '添加时间'
                ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='推荐的微博' AUTO_INCREMENT=1",
            //赞表
            " DROP TABLE IF EXISTS " . $glb_tb_like,
            " CREATE TABLE IF NOT EXISTS " . $glb_tb_like . " (
                id bigint NOT NULL AUTO_INCREMENT COMMENT '唯一标识',
                PRIMARY KEY(id),
                UNIQUE(id),
                suggest_id bigint NOT NULL COMMENT '对应推荐微博的id（不是新浪微博的id）',
                user_id bigint NOT NULL COMMENT '对应用户的id（不是新浪微博的id）'
                ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户表' AUTO_INCREMENT=1",
        );
        
        mysql_select_db($db_name, $con);		//需要先选择数据库
        //依次运行各条sql语句
        foreach ($sql_arr as $sql)
        {
            if(mysql_query($sql, $con))
            {
                echo "创建数据表成功！";    
            }
            else
            {
                echo "创建失败，错误信息 : " . mysql_error();
            }
            echo "</br>";
        }
        
        echo "</br>";
        
        /****************************添加特定记录***************************
        $sql_arr_2 = array(
            //系统信息
            " INSERT INTO whoispy_system(name, value)
              VALUES('version_code', '0')
            "
        );
        
        mysql_select_db($db_name, $con);		//需要先选择数据库
        //依次运行各条sql语句
        foreach ($sql_arr_2 as $sql)
        {
            if(mysql_query($sql, $con))
            {
                echo "添加数据项成功！";    
            }
            else
            {
                echo "添加数据项失败，错误信息 : " . mysql_error();
            }
            echo "</br>";
        }*/

        /****************************关闭数据库****************************/
        mysql_close($con);
        
        echo "完成!";
        
        ?>
    </body>
</html>
